package indi.cyh.fastservice.annotation;

import indi.cyh.fastservice.annotation.validator.IsJsonValidator;

import javax.validation.Constraint;
import java.lang.annotation.*;

/**
 * @Description TODO
 * @Author CYH
 * @Date 2021/7/20 19:19
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
@Constraint(validatedBy = IsJsonValidator.class) // 指定我们自定义的校验类
public @interface IsJson {
    /**
     * 是否强制校验
     *
     * @return 是否强制校验的boolean值
     */
    boolean required() default true;

    /**
     * 校验不通过时的报错信息
     *
     * @return 校验不通过时的报错信息
     */
    String message() default "字符串不是标准的json字符串";
}
